package com.sea.artefactos.service;
import java.util.List;

import javax.management.RuntimeErrorException;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import com.sea.model.Incidencia;

import com.sea.model.repository.IncidenciaRepository;

import com.sea.util.Utilitario;


@SuppressWarnings("unused")
public class RegistrarIncidenciasService {
private IncidenciaRepository incidenciaRepository;
	
	private EntityManager em;
	
	public RegistrarIncidenciasService() {
		em=Utilitario.getInstance().getEntityManager();
		incidenciaRepository= new IncidenciaRepository(em);
		
		
	}
	public void registrarIncidencia(Incidencia i) throws RuntimeException{
		EntityTransaction tx=em.getTransaction();
		try {
		tx.begin();
		incidenciaRepository.insert(i);
		tx.commit();
		} catch (Exception e2) {
		// TODO: handle exception
		e2.printStackTrace();
		tx.rollback();
		throw new RuntimeException("No se pudo registrar la incidencia");
		}
	}	
	public List<Incidencia> listarIncidencia(){
		return incidenciaRepository.listAll();
	}
	
	
	
}
